﻿/*
逆反01串 
Time Limit:1000MS  Memory Limit:32768K


Description:
贝贝是个程序设计迷。有时侯，他表现出很强烈的逆反心理，你往东，他往西，你往南，他偏往北。
这一次，不知道又是谁惹着他了，好端端的一个个01串，到了她的手里，都变成10串了。
她究竟在做什么呢？请你编个程序来模仿她的行为。
01串和10串都是由0和1构成的任意字串，只是它们在排列顺序上，正好相反。 

Input:
输入数据含有不多于50个的01字串，每个字串的长度不大于200。 
Output:
按输入字串的相反顺序输出，每个字串单独占一行。 
Sample Input:
0110100100100
1000000010000000000
Sample Output:
1001011011011
0111111101111111111
*/
#include <stdio.h>
void negative(char *str)
{
	char *p=str;
	while(*p)
	{
		*p=('0'==*p)?'1':'0';
		++p;
	}
	puts(str);
}
#define MAX_CHARS 200
int main(int argc, char * argv[])
{
	char binary[MAX_CHARS+1]={0};
	while(gets(binary))
	{
		negative(binary);
	}
	return 0;
}